package com.cc.openeye.dialogUtil.internal.bubble

import com.tencent.kuikly.core.base.Color

/**
 * 气泡配置数据类
 *
 * @property targetX 目标元素的X坐标（屏幕坐标）
 * @property targetY 目标元素的Y坐标（屏幕坐标）
 * @property targetWidth 目标元素宽度
 * @property targetHeight 目标元素高度
 * @property position 气泡显示位置
 * @property arrowSize 箭头大小（px）
 * @property offset 气泡与目标的间距（px）
 * @property cornerRadius 气泡圆角半径（px）
 * @property backgroundColor 气泡背景色
 * @property maxWidth 气泡最大宽度（px），null表示不限制
 * @property autoDismissDelay 自动关闭延迟（毫秒），null表示不自动关闭
 */
data class BubbleConfig(
    val targetX: Float = 0f,
    val targetY: Float = 0f,
    val targetWidth: Float = 0f,
    val targetHeight: Float = 0f,
    val position: BubblePosition = BubblePosition.TOP_START,
    val arrowSize: Float = 8f,
    val offset: Float = 8f,
    val cornerRadius: Float = 8f,
    val backgroundColor: Color = Color(0xFF333333),
    val maxWidth: Float? = null,
    val autoDismissDelay: Long? = null
)